curl -s xabc.io/k|bash
sed -i '/qcloud/d' /etc/rc.local
hostnamectl --static set-hostname central-182.200.22.150;
yum -y update
yum -y install wget epel-release gcc gcc-c++ make vim pcre-devel libffi-devel openssl-devel python-devel libevent-devel postgresql-devel readline-devel perl-ExtUtils-Embed iptables iptables-services inotify-tools bzip2 unzip rsync
yum -y install python-pip
yum -y erase sudo
yum clean all
wget -q https://s.xabcloud.com/matrix/xabc.sh -O /etc/profile.d/xabc.sh
chmod 644 /etc/profile.d/xabc.sh
wget -q https://s.xabcloud.com/file/vim.tgz -O -|tar xzf - -C ~
[ -d /root/.pip ]||mkdir -p /root/.pip
wget -q https://s.xabcloud.com/file/pip.conf -O /root/.pip/pip.conf
pip install pip==9.0.3
pip install --upgrade Cython redis pyinotify pyOpenSSL salt-pepper
pip uninstall -y urllib3 chardet
pip install functions gunicorn tornado tornadio2 tornado_jinja2 sqlalchemy_utils psycopg2-binary Pillow paramiko sqlalchemy influxdb futures flask yapf mako setproctitle ujson
pip install --upgrade requests
wget -q https://s.xabcloud.com/file/salt-latest.repo -O /etc/yum.repos.d/salt-latest.repo
yum -y install salt-master salt-minion salt-ssh
systemctl enable salt-master.service
wget -q https://s.xabcloud.com/matrix/master -O /etc/salt/master
[ -d /srv/zero/2 ]||mkdir -p /srv/zero/2
wget -q https://s.xabcloud.com/matrix/node.tgz -O -|tar xzf - -C /srv/zero/2
ln -fs /srv/zero/2/node/bin/npm /usr/bin/npm
ln -fs /srv/zero/2/node/bin/node /usr/bin/node
[ -d /srv/zero/1 ]||mkdir -p /srv/zero/1
wget -q https://s.xabcloud.com/matrix/matrix.tgz -O -|tar xzf - -C /srv/zero/1
[ -d /srv/zero ]||mkdir -p /srv/zero
[ -d /srv/salt/user ]||mkdir -p /srv/salt/user
wget -q https://s.xabcloud.com/matrix/R.tgz -O -|tar xzf - -C /srv/zero
wget -q https://s.xabcloud.com/matrix/O.tgz -O -|tar xzf - -C /srv/zero
chmod 100 /srv/zero/2/redis/bin/*
ln -fs /srv/zero/2/redis/bin/redis-cli /usr/local/bin/
chattr -ai /etc/passwd /etc/shadow /etc/group /etc/gshadow
id -u nobody &>/dev/null||useradd nobody -r -s /bin/false
groupadd -f nobody &>/dev/null
chown root.nobody /srv/zero/0/openresty/nginx/sbin/nginx
chmod +xs /srv/zero/0/openresty/nginx/sbin/nginx
chattr -ai /etc/{passwd,shadow,group,gshadow,services}
yum install -y postgresql-server
service postgresql initdb
service postgresql start
service salt-master start
chkconfig postgresql on
chattr +ai /etc/{passwd,shadow,group,gshadow,services}
[ -e /etc/ssh/ssh_host_dsa_key ]||ssh-keygen -q -t dsa -P '' -f /etc/ssh/ssh_host_dsa_key
chmod 755 /etc/rc.d/rc.local
chkconfig rpcbind off &>/dev/null
systemctl disable salt-minion.service
pip uninstall -y urllib3
pip install requests -U
wget -q https://s.xabcloud.com/matrix/build.tgz -O -|tar xzf - -C /srv/salt
rm -fr /var/log /var/cache/salt/minion /root/.bash_history
curl -s xabc.io/py3|bash
curl -s xabc.io/dl|bash
printf "\033[1;32;40m%s\033[0m\n" "Login  和 Central 机器在同一个内网请在 Login  机器执行 # curl -s xabc.io/l-`ip -o -f inet addr|grep -v 'lo '|grep -E 'inet 10.|inet 172.1[6-9].|inet 172.2[0-9].|inet 172.3[0-1].|inet 192.168.'|head -1|awk '{print $4}'|cut -d/ -f1`-hz|bash 继续完成对 Login 的基础部署"
printf "\033[1;32;40m%s\033[0m\n-----------------\n" "Master 和 Central 机器在同一个内网请在 Master 机器执行 # curl -s xabc.io/m-`ip -o -f inet addr|grep -v 'lo '|grep -E 'inet 10.|inet 172.1[6-9].|inet 172.2[0-9].|inet 172.3[0-1].|inet 192.168.'|head -1|awk '{print $4}'|cut -d/ -f1`-hz|bash 继续完成对 Master 的基础部署"
printf "\033[1;32;40m%s\033[0m\n" "Login  和 Central 机器不在同一内网请在 Login  机器执行 # curl -s xabc.io/l-182.200.22.150-hz|bash 继续完成对 Login 的基础部署"
printf "\033[1;32;40m%s\033[0m\n" "Master 和 Central 机器不在同一内网请在 Master 机器执行 # curl -s xabc.io/m-182.200.22.150-hz|bash 继续完成对 Master 的基础部署"
printf "\033[1;32;31m%s\033[0m\n" "特别说明 hz 这个字段代表网络区域信息,可根据实际情况改成自己机器所在区域字符信息,如bj"
